<?php
	/**
	 * Created by JetBrains PhpStorm.
	 * User: alex
	 * Date: 23.07.13
	 * Time: 11:57
	 * To change this template use File | Settings | File Templates.
	 */
	class parsingElgo
	{
		public $contentProductInfo;
		public $contentLinksCat;
		public $contentLinksPodcat;
		public $contentLinksProduct;

		function __construct()
		{
			//заходим получаем ссылки категории
			$contentLinksCat = $this->getContentElgo( "http://www.elgo.ua/produkciya/ELGO/Naruzhnoe_osveshhenie/");
			file_put_contents(dirname(__FILE__) . "/ProductLincCat.array", serialize($contentLinksCat), FILE_APPEND);
			//переходим по всем ссылкам
			foreach ($contentLinksCat as $contentLink)
			{
				//собираем все ссылки подкатегории
				$contentLinksPodcat = $this->getContentElgo( $contentLink);
				file_put_contents(dirname(__FILE__) . "/ProductLincPodcat.array", serialize($contentLinksPodcat), FILE_APPEND);
				//переходим по всем ссылкам
				foreach ($contentLinksPodcat as $contentLinkPodcat)
				{
					//ошибка
					$contentLinksProduct = $this->getContentElgoProductLink( $contentLinkPodcat);
					file_put_contents(dirname(__FILE__) . "/ProductLinc.array", serialize($contentLinksProduct), FILE_APPEND);
					//переходим по всем ссілкам продуктов
					foreach ($contentLinksProduct as $contentLinkProduct)
					{
						$this->contentProductInfo[] = $this->getProductInfo( /*"D:/BRILUMA.htm" */
							$contentLinkPodcat ."/" . $contentLinkProduct);
					}
				}
			}
			file_put_contents(dirname(__FILE__) . "/ProductInfo.array", serialize($this->contentProductInfo), FILE_APPEND);



		}
		function getContentElgo($url)
		{
			$content = file_get_contents($url);
			//
			//		$curl = curl_init();
			//		curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
			//		curl_setopt($curl, CURLOPT_TIMEOUT, 6000);
			//		curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.1) Gecko/2008070208');
			//		curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
			//		curl_setopt($curl, CURLOPT_REFERER, 'http://google.ua/');
			//		curl_setopt($curl, CURLOPT_PROXY, "192.168.2.227");
			//		curl_setopt($curl, CURLOPT_URL, $url);
			//
			//		$content = curl_exec($curl);
			//		curl_close($curl);
			if ( preg_match('`class=.spagetitle.*?>(.*?)</span`s', $content) )
			{
				return array($url);
			}
			preg_match('`id=.main_content.*?>(.*?)id=.bottomd`s', $content, $text);

			preg_match_all('`href="(http://www.elgo.ua.*?)"`', $text[1], $href);
			return $href[1];
		}

		function getContentElgoProductLink($url)
		{
			$content = file_get_contents($url);
			//
			//				$curl = curl_init();
			//				curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
			//				curl_setopt($curl, CURLOPT_TIMEOUT, 6000);
			//				curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.1) Gecko/2008070208');
			//				curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
			//				curl_setopt($curl, CURLOPT_REFERER, 'http://google.ua/');
			//				curl_setopt($curl, CURLOPT_PROXY, "62.159.143.172:80");
			//				curl_setopt($curl, CURLOPT_URL, $url);
			//
			//				$content = curl_exec($curl);
			//				curl_close($curl);



			preg_match('`class="movgal".*?>(.*?)class="movr"`s', $content, $text);

			preg_match_all('`href="(.*?)"`', $text[1], $href);
			return $href[1];
		}

		function getProductInfo($url)
		{
			$content = file_get_contents($url);
			//
			//		$curl = curl_init();
			//		curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
			//		curl_setopt($curl, CURLOPT_TIMEOUT, 6000);
			//		curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.1) Gecko/2008070208');
			//		curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
			//		curl_setopt($curl, CURLOPT_REFERER, 'http://google.ua/');
			//		curl_setopt($curl, CURLOPT_PROXY, "192.168.2.227");
			//		curl_setopt($curl, CURLOPT_URL, $url);
			//
			//		$content = curl_exec($curl);
			//		curl_close($curl);

			preg_match('`id=.main_content.*?>(.*?)id=.bottomd`s', $content, $text);
			preg_match('`class=.spagetitle.*?>(.*?)</span`s', $text[1], $pageTitle);
			preg_match('`class=.text-block.*?>(.*?)id=.items-folding`s', $text[1], $description);
			preg_match('`class=.ad-thumb-list.*?src="(.*?)".*?left`s', $content, $img);

			return array(
				'title'       => $pageTitle[1],
				'description' => $description[1],
				'image'       => $img[1],
			);


		}
	}
	set_time_limit(0);

	new parsingElgo();

